/// Web 平台的日志目录监听占位实现：
/// - 浏览器无法访问本地文件系统，故不进行真实监听/轮询；
/// - 保留与 IO 平台相同的 API 以便跨平台调用；
/// - 所有方法均为空操作（no-op）。
class FileWatchManager {
  static final FileWatchManager instance = FileWatchManager._internal();
  FileWatchManager._internal();

  /// 启动监听器（Web 为 no-op）。
  ///
  /// 说明：在 IO 平台会根据设备类型选择文件系统 watcher 或定时轮询；
  /// Web 平台下仅保留方法签名以确保统一使用方式。
  Future<void> startIfNeeded() async {
    // no-op
  }

  /// 设置轮询间隔（Web 为 no-op）。
  ///
  /// 说明：IO 平台移动端通过轮询方式检查文件变化；
  /// Web 不进行轮询，仅为保持 API 一致性。
  void setPollIntervalMs(int ms) {
    // no-op
  }
}
